import '@commitlint/config-conventional'

// export default { extends: ['@commitlint/config-conventional'] }
export default {
  ignores: [(commit) => commit.includes('init')],
  extends: ['@commitlint/config-conventional'],
  rules: {
    'body-leading-blank': [2, 'always'],
    'footer-leading-blank': [1, 'always'],
    'header-max-length': [2, 'always', 108],
    'subject-empty': [2, 'never'],
    'type-empty': [2, 'never'],
    'type-enum': [
      2,
      'always',
      [
        'feat', // 新功能
        'fix', // 修复
        'perf', // 性能优化
        'style', // 样式修改
        'docs', // 文档修改
        'test', // 测试
        'refactor', // 重构
        'build', // 构建
        'ci', // 持续集成
        'chore', // 其他修改
        'revert', // 回滚
        'wip', // 工作中
        'workflow', // 工作流
        'types', // 类型定义
        'release' // 发布
      ]
    ]
  }
}
